<?php session_start();
//if( (($_SESSION['id_tipo_usuario'])==2 OR ($_SESSION['id_tipo_usuario'])==3) AND $_SESSION['id_usuario']){
if( (($_SESSION['id_tipo_usuario'])==2) AND $_SESSION['id_usuario']){
var_dump($_SESSION);
echo "hola";
require '../framework/fw.php';
require '../model/Medico.php';
require '../model/Enfermero.php';
require '../model/Evolucion_medica.php';
require '../model/Report.php';
require '../model/Material.php';
require '../model/Atencion_medico.php';
require '../model/Atencion_enfermero.php';
require '../model/Detalle_material_consumido_enfermero.php';
require '../model/Detalle_material_consumido_medico.php';
require '../view/gestion_reportView.php';
require '../view/gestion_evolucion_medicaView.php';
require '../view/success_gestion_evolucion_medicaView.php';
require '../view/success_gestion_reportView.php';

print_r($_SESSION['id_tipo_usuario']);
if( ($_SESSION['id_tipo_usuario']==3) AND !$_POST['envio']){
	$material= new Material;	
	$res= $material->get_materiales_enfermeros();
	
	$pagina= new gestion_reportView;
	$pagina->array_registros= $res;

}
else
	if(($_SESSION['id_tipo_usuario'])==2 AND !$_POST['envio']){	
		echo "lalal";
		$material= new Material;	
		$res= $material->get_materiales();

		$pagina= new gestion_evolucion_medicaView;
		$pagina->array_registros= $res;
		
	}/*
	else
		if($_POST['envio'] AND ($_SESSION['id_tipo_usuario']==3)){

			$nrodoc = Database::validar_digito($_POST['nrodoc']);
			$tipdoc =  Database::validar_caracter($_POST['tipdoc']);
			$reg_enf = $_POST['reg_enf'];
			
			$valor0 =Database::validar_digito($_POST['0']);
			$valor1 =Database::validar_digito($_POST['1']);
			$valor2 =Database::validar_digito($_POST['2']);
			$valor3 =Database::validar_digito($_POST['3']);
			$valor4 =Database::validar_digito($_POST['4']);
			$valor5 =Database::validar_digito($_POST['5']);
			$valor6 =Database::validar_digito($_POST['6']);
			$valor7 =Database::validar_digito($_POST['7']);
			$valor8 =Database::validar_digito($_POST['8']);
			$valor9 =Database::validar_digito($_POST['9']);
			$valorb0 =Database::validar_digito($_POST['b0']);
			$valorb1 =Database::validar_digito($_POST['b1']);
			$valorb2 =Database::validar_digito($_POST['b2']);
			$valorb3 =Database::validar_digito($_POST['b3']);
			$valorb4 =Database::validar_digito($_POST['b4']);
			$valorb5 =Database::validar_digito($_POST['b5']);
			$valorb6 =Database::validar_digito($_POST['b6']);
			$valorb7 =Database::validar_digito($_POST['b7']);
			$valorb8 =Database::validar_digito($_POST['b8']);
			$valorb9 =Database::validar_digito($_POST['b9']);
	
				
			echo $nrodoc.$tipdoc.$reg_enf;
			echo "<br/>".$valor0.$valor1.$valor2.$valor3.$valor4.$valor5.$valor6.$valor7.$valor8.$valor9;
			echo "<br/>".$valorb0.$valorb1.$valorb2.$valorb3.$valorb4.$valorb5.$valorb6.$valorb7.$valorb8.$valorb9;
	


			if($nrodoc AND $tipdoc AND $reg_enf){
				if($valor0 AND $valorb0)
					$array[]= array(id_material=>$valor0 , cantidad=>$valorb0);
				if($valor1 AND $valorb1)
					$array[]= array(id_material=>$valor1 , cantidad=>$valorb1);
				if($valor2 AND $valorb2)
					$array[]= array(id_material=>$valor2 , cantidad=>$valorb2);
				if($valor3 AND $valorb3)
					$array[]= array(id_material=>$valor3 , cantidad=>$valorb3);
				if($valor4 AND $valorb4)
					$array[]= array(id_material=>$valor4 , cantidad=>$valorb4);
				if($valor5 AND $valorb5)
					$array[]= array(id_material=>$valor5 , cantidad=>$valorb5);
				if($valor6 AND $valorb6)
					$array[]= array(id_material=>$valor6 , cantidad=>$valorb6);
				if($valor7 AND $valorb7)
					$array[]= array(id_material=>$valor7 , cantidad=>$valorb7);
				if($valor8 AND $valorb8)
					$array[]= array(id_material=>$valor8 , cantidad=>$valorb8);
				if($valor9 AND $valorb9)
					$array[]= array(id_material=>$valor9 , cantidad=>$valorb9);


				print_r($array);
				$report = new Report;
				$res=$report->id_report($nrodoc, $tipdoc);
				if(!$res){
					$report->put_nuevo_report($nrodoc, $tipdoc, $_SESSION['id_usuario']);
					$res = id_ultimo_report();
				}

				$detalle_report = new Detalle_report;
				$detalle_report->put_dreport($res, $_SESSION['id_usuario'], $reg_enf);
		
				$atencion_enfermero = new Atencion_enfermero;
				$atencion_enfermero->put_atencion_enfermero($nrodoc, $tipdoc, $_SESSION['id_usuario']);
				$res = $atencion_enfermero->get_ultimo_id_atencion();


				$Detalle_consumo_materiales_enfermeros = new Detalle_material_consumido_enfermero;
				$stock = new Stock;
				$cama=new Cama;
				$idcama= $cama->get_id_cama($nrodoc, $tipdoc);

				foreach($array as $ind => $val){
					$Detalle_consumo_materiales_enfermeros->put_dcme($idcama, $val['id_material'], $val['cantidad'], $res);
					$x= $stock->get_stock($idcama, $val['id_material']);
					if($x == NULL){			//SI NO EXISTE STOCK PARA ESE MATERIAL EN ESA CAMA
						$y= $stock->get_stock(0, $val['id_material']);		//STOCK GENERAL
						if($y != NULL){
							$stock->mod_stock(0, $val['id_material'], ($val['cantidad']*(-1)) );
						}
						else{
							//$stock->a_stock(0, $val['id_material'], ($val['cantidad'])*(-1) );
							//$stock->a_stock(0, $val['id_material'], 0 );
							echo "error: el material con el id: ".$val['id_material']." no se encontro en el stock!";
						}
					}
					else				//EXISTE STOCK PARA ESE MATERIAL EN ESA CAMA
						if($x < $val['cantidad']){
							$aux= $val['cantidad']- $x;
							$stock->mod_stock($idcama, $val['id_material'], 0);
							$stock->mod_stock(0, $val['id_material'], ($aux*(-1)) );
						}
						else{
							$stock->mod_stock($idcama, $val['id_material'], ($x*(-1)) );
						}
	
				}

			$pagina = new success_gestion_reportView;	
		}
		else
		*/	if($_POST['envio'] AND ($_SESSION['id_tipo_usuario']==2)){

				$nrodoc = Database::validar_digito($_POST['nrodoc']);
				$tipdoc =  Database::validar_caracter($_POST['tipdoc']);
				$reg_med = $_POST['reg_med'];

				$valor0 =Database::validar_digito($_POST['0']);
				$valor1 =Database::validar_digito($_POST['1']);
				$valor2 =Database::validar_digito($_POST['2']);
				$valor3 =Database::validar_digito($_POST['3']);
				$valor4 =Database::validar_digito($_POST['4']);
				$valor5 =Database::validar_digito($_POST['5']);
				$valor6 =Database::validar_digito($_POST['6']);
				$valor7 =Database::validar_digito($_POST['7']);
				$valor8 =Database::validar_digito($_POST['8']);
				$valor9 =Database::validar_digito($_POST['9']);
				$valorb0 =Database::validar_digito($_POST['b0']);
				$valorb1 =Database::validar_digito($_POST['b1']);
				$valorb2 =Database::validar_digito($_POST['b2']);
				$valorb3 =Database::validar_digito($_POST['b3']);
				$valorb4 =Database::validar_digito($_POST['b4']);
				$valorb5 =Database::validar_digito($_POST['b5']);
				$valorb6 =Database::validar_digito($_POST['b6']);
				$valorb7 =Database::validar_digito($_POST['b7']);
				$valorb8 =Database::validar_digito($_POST['b8']);
				$valorb9 =Database::validar_digito($_POST['b9']);
	
				echo "<br/>".$nrodoc.$tipdoc.$reg_med;
				echo "<br/>".$valor0.$valor1.$valor2.$valor3.$valor4.$valor5.$valor6.$valor7.$valor8.$valor9;
				echo "<br/>".$valorb0.$valorb1.$valorb2.$valorb3.$valorb4.$valorb5.$valorb6.$valorb7.$valorb8.$valorb9;
				

				if($nrodoc AND $tipdoc AND $reg_med){
					if($valor0 AND $valorb0)
						$array[]= array(id_material=>$valor0 , cantidad=>$valorb0);
					if($valor1 AND $valorb1)
						$array[]= array(id_material=>$valor1 , cantidad=>$valorb1);
					if($valor2 AND $valorb2)
						$array[]= array(id_material=>$valor2 , cantidad=>$valorb2);
					if($valor3 AND $valorb3)
						$array[]= array(id_material=>$valor3 , cantidad=>$valorb3);
					if($valor4 AND $valorb4)
						$array[]= array(id_material=>$valor4 , cantidad=>$valorb4);
					if($valor5 AND $valorb5)
						$array[]= array(id_material=>$valor5 , cantidad=>$valorb5);
					if($valor6 AND $valorb6)
						$array[]= array(id_material=>$valor6 , cantidad=>$valorb6);
					if($valor7 AND $valorb7)
						$array[]= array(id_material=>$valor7 , cantidad=>$valorb7);
					if($valor8 AND $valorb8)
						$array[]= array(id_material=>$valor8 , cantidad=>$valorb8);
					if($valor9 AND $valorb9)
						$array[]= array(id_material=>$valor9 , cantidad=>$valorb9);


					print_r($array);
					$evolucion_medica = new Evolucion_medica;
					$res=$evolucion_medica->id_evolucion_medica($nrodoc, $tipdoc);
					if(!$res){
						$evolucion_medica->put_nueva_evolucion_medica($nrodoc, $tipdoc, $_SESSION['id_usuario']);
						$res = id_ultima_evolucion_medica();
					}

					$detalle_evolucion_medica = new Detalle_evolucion_medica;
					$detalle_evolucion_medica->put_demedica($res, $_SESSION['id_usuario'], $reg_med); 		

					$atencion_medico = new Atencion_medico;
					$atencion_medico->put_atencion_medico($nrodoc, $tipdoc, $_SESSION['id_usuario']);
					$res = $atencion_medico->get_ultimo_id_atencion();


					$Detalle_consumo_materiales_medicos = new Detalle_material_consumido_medico;
					$stock = new Stock;
					$cama=new Cama;
					$idcama= $cama->get_id_cama($nrodoc, $tipdoc);

					foreach($array as $ind => $val){
						$Detalle_consumo_materiales_medicos->put_dcmm($idcama, $val['id_material'], $val['cantidad'], $res);
						$x= $stock->get_stock($idcama, $val['id_material']);
						if($x == NULL){			//SI NO EXISTE STOCK PARA ESE MATERIAL EN ESA CAMA
							$y= $stock->get_stock(0, $val['id_material']);		//STOCK GENERAL
							if($y != NULL){
								$stock->mod_stock(0, $val['id_material'], ($val['cantidad']*(-1)) );
							}
							else{
								//$stock->a_stock(0, $val['id_material'], ($val['cantidad'])*(-1) );
								//$stock->a_stock(0, $val['id_material'], 0 );
								echo "error: el material con el id: ".$val['id_material']." no se encontro en el stock!";
							}
						}
						else				//EXISTE STOCK PARA ESE MATERIAL EN ESA CAMA
							if($x < $val['cantidad']){
								$aux= $val['cantidad']- $x;
								$stock->mod_stock($idcama, $val['id_material'], 0);
								$stock->mod_stock(0, $val['id_material'], ($aux*(-1)) );
							}
							else{
								$stock->mod_stock($idcama, $val['id_material'], ($x*(-1)) );
							}
	
					}

					$pagina = new success_gestion_evolucion_medicaView;
				}
			}
			else{	
				echo "No eres personal de salud!";
				header("location: clinica.htm");
			}

$pagina->Render();

}

?>